package modelo;

import java.io.Serializable;

import java.math.BigDecimal;

import java.sql.Timestamp;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@NamedQueries( { @NamedQuery(name = "Cfdi.findAll", query = "select o from Cfdi o") })
@Table(name = "\"cfdi\"")
public class Cfdi implements Serializable {
    @Column(name = "condicionpago")
    private String condicionpago;
    @Column(name = "fechacreacion", nullable = false)
    private Timestamp fechacreacion;
    @Temporal(TemporalType.DATE)
    @Column(name = "fechaexpiracion", nullable = false)
    private Date fechaexpiracion;
    @Column(name = "foliofiscal")
    private String foliofiscal;
    @Column(name = "idreceptor")
    private long idreceptor;
    @Column(name = "importe")
    private String importe;
    @Column(name = "iva")
    private String iva;
    @Column(name = "metododepagotipo")
    private String metododepagotipo;
    @Column(name = "nofolio")
    private String nofolio;
    @Column(name = "rfce")
    private String rfce;
    @Column(name = "serie")
    private String serie;
    @Column(name = "status", nullable = false)
    private BigDecimal status;
    @Column(name = "subtotal")
    private String subtotal;
    @Column(name = "tipodocumento")
    private String tipodocumento;
    @Id
    @Column(name = "uuid", nullable = false)
    private String uuid;
    @Column(name = "xml", nullable = false)
    private byte[] xml;

    public Cfdi() {
    }

    public Cfdi(String condicionpago, Timestamp fechacreacion, Date fechaexpiracion, String foliofiscal,
                long idreceptor, String importe, String iva, String metododepagotipo, String nofolio, String rfce,
                String serie, BigDecimal status, String subtotal, String tipodocumento, String uuid) {
        this.condicionpago = condicionpago;
        this.fechacreacion = fechacreacion;
        this.fechaexpiracion = fechaexpiracion;
        this.foliofiscal = foliofiscal;
        this.idreceptor = idreceptor;
        this.importe = importe;
        this.iva = iva;
        this.metododepagotipo = metododepagotipo;
        this.nofolio = nofolio;
        this.rfce = rfce;
        this.serie = serie;
        this.status = status;
        this.subtotal = subtotal;
        this.tipodocumento = tipodocumento;
        this.uuid = uuid;
    }

    public String getCondicionpago() {
        return condicionpago;
    }

    public void setCondicionpago(String condicionpago) {
        this.condicionpago = condicionpago;
    }

    public Timestamp getFechacreacion() {
        return fechacreacion;
    }

    public void setFechacreacion(Timestamp fechacreacion) {
        this.fechacreacion = fechacreacion;
    }

    public Date getFechaexpiracion() {
        return fechaexpiracion;
    }

    public void setFechaexpiracion(Date fechaexpiracion) {
        this.fechaexpiracion = fechaexpiracion;
    }

    public String getFoliofiscal() {
        return foliofiscal;
    }

    public void setFoliofiscal(String foliofiscal) {
        this.foliofiscal = foliofiscal;
    }

    public long getIdreceptor() {
        return idreceptor;
    }

    public void setIdreceptor(long idreceptor) {
        this.idreceptor = idreceptor;
    }

    public String getImporte() {
        return importe;
    }

    public void setImporte(String importe) {
        this.importe = importe;
    }

    public String getIva() {
        return iva;
    }

    public void setIva(String iva) {
        this.iva = iva;
    }

    public String getMetododepagotipo() {
        return metododepagotipo;
    }

    public void setMetododepagotipo(String metododepagotipo) {
        this.metododepagotipo = metododepagotipo;
    }

    public String getNofolio() {
        return nofolio;
    }

    public void setNofolio(String nofolio) {
        this.nofolio = nofolio;
    }

    public String getRfce() {
        return rfce;
    }

    public void setRfce(String rfce) {
        this.rfce = rfce;
    }

    public String getSerie() {
        return serie;
    }

    public void setSerie(String serie) {
        this.serie = serie;
    }

    public BigDecimal getStatus() {
        return status;
    }

    public void setStatus(BigDecimal status) {
        this.status = status;
    }

    public String getSubtotal() {
        return subtotal;
    }

    public void setSubtotal(String subtotal) {
        this.subtotal = subtotal;
    }

    public String getTipodocumento() {
        return tipodocumento;
    }

    public void setTipodocumento(String tipodocumento) {
        this.tipodocumento = tipodocumento;
    }

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public byte[] getXml() {
        return xml;
    }

    public void setXml(byte[] xml) {
        this.xml = xml;
    }
}
